package cn.tedu.charging.order.pojo.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * 订单成功记录表 PO  persist 持久的
 * ChargingBillSuccessPO 里的属性与数据库中的字段一一对应
 *
 * 一个订单应该包含
 * 用户信息（用户id，用户名，用户手机号，用户余额，用户状态）
 * 订单信息（订单编号，订单状态，订单开始时间，订单结束时间，订单时长，订单金额）
 * 服务信息（枪id，枪状态，枪类型，枪品牌，枪型号，枪状态）
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("charging_bill_success")//指定表名，要和数据库中具体的的表进行映射
public class ChargingBillSuccessPO {

    /**
     * 订单成功记录编号
     */
    @TableId(type = IdType.AUTO)//指定主键的生成策略，AUTO表示自动增长
    Integer id;

    /**
     * 订单信息 --订单编号
     */
    String billId;

    /**
     * 订单状态 --订单相关信息
     * 订单状态的流转
     */
    Integer billStatus;

    /**
     * 枪id --设备信息
     */
    Integer gunId;

    /**
     * 用户id --用户信息
     */
    Integer userId;
}
